package scala

import org.junit.Assert._
import org.junit.Test

class DoubleComparisonTest {
  @Test def fcmp(): Unit = {
    // These were code-generated on the JVM using:
    //
    // scala> val values = Seq(("0.0d", 0.0d),
    //                         ("-0.0d", -0.0d),
    //                         ("Double.MaxValue", Double.MaxValue),
    //                         ("Double.MinValue", Double.MinValue),
    //                         ("Double.NaN", Double.NaN),
    //                         ("42.0d", 42.0d),
    //                         ("-42.0d", -42.0d),
    //                         ("Double.PositiveInfinity", Double.PositiveInfinity),
    //                         ("Double.NegativeInfinity", Double.NegativeInfinity))
    //
    // scala> val ops = Seq(("<", (_: Double) < (_: Double)),
    //                      ("<=", (_: Double) <= (_: Double)),
    //                      (">", (_: Double) > (_: Double)),
    //                      (">=", (_: Double) >= (_: Double)),
    //                      ("==", (_: Double) == (_: Double)),
    //                      ("!=", (_: Double) != (_: Double)))
    //
    // scala> values.flatMap { case (s1, v1) =>
    //          values.flatMap { case (s2, v2) =>
    //            ops.map { case (op, f) =>
    //              s"assertTrue(($s1 $op $s2) == ${f(v1, v2)})"
    //            }
    //          }
    //        }.foreach(println)
    assertTrue((0.0d < 0.0d) == false)
    assertTrue((0.0d <= 0.0d) == true)
    assertTrue((0.0d > 0.0d) == false)
    assertTrue((0.0d >= 0.0d) == true)
    assertTrue((0.0d == 0.0d) == true)
    assertTrue((0.0d != 0.0d) == false)
    assertTrue((0.0d < -0.0d) == false)
    assertTrue((0.0d <= -0.0d) == true)
    assertTrue((0.0d > -0.0d) == false)
    assertTrue((0.0d >= -0.0d) == true)
    assertTrue((0.0d == -0.0d) == true)
    assertTrue((0.0d != -0.0d) == false)
    assertTrue((0.0d < Double.MaxValue) == true)
    assertTrue((0.0d <= Double.MaxValue) == true)
    assertTrue((0.0d > Double.MaxValue) == false)
    assertTrue((0.0d >= Double.MaxValue) == false)
    assertTrue((0.0d == Double.MaxValue) == false)
    assertTrue((0.0d != Double.MaxValue) == true)
    assertTrue((0.0d < Double.MinValue) == false)
    assertTrue((0.0d <= Double.MinValue) == false)
    assertTrue((0.0d > Double.MinValue) == true)
    assertTrue((0.0d >= Double.MinValue) == true)
    assertTrue((0.0d == Double.MinValue) == false)
    assertTrue((0.0d != Double.MinValue) == true)
    assertTrue((0.0d < Double.NaN) == false)
    assertTrue((0.0d <= Double.NaN) == false)
    assertTrue((0.0d > Double.NaN) == false)
    assertTrue((0.0d >= Double.NaN) == false)
    assertTrue((0.0d == Double.NaN) == false)
    assertTrue((0.0d != Double.NaN) == true)
    assertTrue((0.0d < 42.0d) == true)
    assertTrue((0.0d <= 42.0d) == true)
    assertTrue((0.0d > 42.0d) == false)
    assertTrue((0.0d >= 42.0d) == false)
    assertTrue((0.0d == 42.0d) == false)
    assertTrue((0.0d != 42.0d) == true)
    assertTrue((0.0d < -42.0d) == false)
    assertTrue((0.0d <= -42.0d) == false)
    assertTrue((0.0d > -42.0d) == true)
    assertTrue((0.0d >= -42.0d) == true)
    assertTrue((0.0d == -42.0d) == false)
    assertTrue((0.0d != -42.0d) == true)
    assertTrue((0.0d < Double.PositiveInfinity) == true)
    assertTrue((0.0d <= Double.PositiveInfinity) == true)
    assertTrue((0.0d > Double.PositiveInfinity) == false)
    assertTrue((0.0d >= Double.PositiveInfinity) == false)
    assertTrue((0.0d == Double.PositiveInfinity) == false)
    assertTrue((0.0d != Double.PositiveInfinity) == true)
    assertTrue((0.0d < Double.NegativeInfinity) == false)
    assertTrue((0.0d <= Double.NegativeInfinity) == false)
    assertTrue((0.0d > Double.NegativeInfinity) == true)
    assertTrue((0.0d >= Double.NegativeInfinity) == true)
    assertTrue((0.0d == Double.NegativeInfinity) == false)
    assertTrue((0.0d != Double.NegativeInfinity) == true)
    assertTrue((-0.0d < 0.0d) == false)
    assertTrue((-0.0d <= 0.0d) == true)
    assertTrue((-0.0d > 0.0d) == false)
    assertTrue((-0.0d >= 0.0d) == true)
    assertTrue((-0.0d == 0.0d) == true)
    assertTrue((-0.0d != 0.0d) == false)
    assertTrue((-0.0d < -0.0d) == false)
    assertTrue((-0.0d <= -0.0d) == true)
    assertTrue((-0.0d > -0.0d) == false)
    assertTrue((-0.0d >= -0.0d) == true)
    assertTrue((-0.0d == -0.0d) == true)
    assertTrue((-0.0d != -0.0d) == false)
    assertTrue((-0.0d < Double.MaxValue) == true)
    assertTrue((-0.0d <= Double.MaxValue) == true)
    assertTrue((-0.0d > Double.MaxValue) == false)
    assertTrue((-0.0d >= Double.MaxValue) == false)
    assertTrue((-0.0d == Double.MaxValue) == false)
    assertTrue((-0.0d != Double.MaxValue) == true)
    assertTrue((-0.0d < Double.MinValue) == false)
    assertTrue((-0.0d <= Double.MinValue) == false)
    assertTrue((-0.0d > Double.MinValue) == true)
    assertTrue((-0.0d >= Double.MinValue) == true)
    assertTrue((-0.0d == Double.MinValue) == false)
    assertTrue((-0.0d != Double.MinValue) == true)
    assertTrue((-0.0d < Double.NaN) == false)
    assertTrue((-0.0d <= Double.NaN) == false)
    assertTrue((-0.0d > Double.NaN) == false)
    assertTrue((-0.0d >= Double.NaN) == false)
    assertTrue((-0.0d == Double.NaN) == false)
    assertTrue((-0.0d != Double.NaN) == true)
    assertTrue((-0.0d < 42.0d) == true)
    assertTrue((-0.0d <= 42.0d) == true)
    assertTrue((-0.0d > 42.0d) == false)
    assertTrue((-0.0d >= 42.0d) == false)
    assertTrue((-0.0d == 42.0d) == false)
    assertTrue((-0.0d != 42.0d) == true)
    assertTrue((-0.0d < -42.0d) == false)
    assertTrue((-0.0d <= -42.0d) == false)
    assertTrue((-0.0d > -42.0d) == true)
    assertTrue((-0.0d >= -42.0d) == true)
    assertTrue((-0.0d == -42.0d) == false)
    assertTrue((-0.0d != -42.0d) == true)
    assertTrue((-0.0d < Double.PositiveInfinity) == true)
    assertTrue((-0.0d <= Double.PositiveInfinity) == true)
    assertTrue((-0.0d > Double.PositiveInfinity) == false)
    assertTrue((-0.0d >= Double.PositiveInfinity) == false)
    assertTrue((-0.0d == Double.PositiveInfinity) == false)
    assertTrue((-0.0d != Double.PositiveInfinity) == true)
    assertTrue((-0.0d < Double.NegativeInfinity) == false)
    assertTrue((-0.0d <= Double.NegativeInfinity) == false)
    assertTrue((-0.0d > Double.NegativeInfinity) == true)
    assertTrue((-0.0d >= Double.NegativeInfinity) == true)
    assertTrue((-0.0d == Double.NegativeInfinity) == false)
    assertTrue((-0.0d != Double.NegativeInfinity) == true)
    assertTrue((Double.MaxValue < 0.0d) == false)
    assertTrue((Double.MaxValue <= 0.0d) == false)
    assertTrue((Double.MaxValue > 0.0d) == true)
    assertTrue((Double.MaxValue >= 0.0d) == true)
    assertTrue((Double.MaxValue == 0.0d) == false)
    assertTrue((Double.MaxValue != 0.0d) == true)
    assertTrue((Double.MaxValue < -0.0d) == false)
    assertTrue((Double.MaxValue <= -0.0d) == false)
    assertTrue((Double.MaxValue > -0.0d) == true)
    assertTrue((Double.MaxValue >= -0.0d) == true)
    assertTrue((Double.MaxValue == -0.0d) == false)
    assertTrue((Double.MaxValue != -0.0d) == true)
    assertTrue((Double.MaxValue < Double.MaxValue) == false)
    assertTrue((Double.MaxValue <= Double.MaxValue) == true)
    assertTrue((Double.MaxValue > Double.MaxValue) == false)
    assertTrue((Double.MaxValue >= Double.MaxValue) == true)
    assertTrue((Double.MaxValue == Double.MaxValue) == true)
    assertTrue((Double.MaxValue != Double.MaxValue) == false)
    assertTrue((Double.MaxValue < Double.MinValue) == false)
    assertTrue((Double.MaxValue <= Double.MinValue) == false)
    assertTrue((Double.MaxValue > Double.MinValue) == true)
    assertTrue((Double.MaxValue >= Double.MinValue) == true)
    assertTrue((Double.MaxValue == Double.MinValue) == false)
    assertTrue((Double.MaxValue != Double.MinValue) == true)
    assertTrue((Double.MaxValue < Double.NaN) == false)
    assertTrue((Double.MaxValue <= Double.NaN) == false)
    assertTrue((Double.MaxValue > Double.NaN) == false)
    assertTrue((Double.MaxValue >= Double.NaN) == false)
    assertTrue((Double.MaxValue == Double.NaN) == false)
    assertTrue((Double.MaxValue != Double.NaN) == true)
    assertTrue((Double.MaxValue < 42.0d) == false)
    assertTrue((Double.MaxValue <= 42.0d) == false)
    assertTrue((Double.MaxValue > 42.0d) == true)
    assertTrue((Double.MaxValue >= 42.0d) == true)
    assertTrue((Double.MaxValue == 42.0d) == false)
    assertTrue((Double.MaxValue != 42.0d) == true)
    assertTrue((Double.MaxValue < -42.0d) == false)
    assertTrue((Double.MaxValue <= -42.0d) == false)
    assertTrue((Double.MaxValue > -42.0d) == true)
    assertTrue((Double.MaxValue >= -42.0d) == true)
    assertTrue((Double.MaxValue == -42.0d) == false)
    assertTrue((Double.MaxValue != -42.0d) == true)
    assertTrue((Double.MaxValue < Double.PositiveInfinity) == true)
    assertTrue((Double.MaxValue <= Double.PositiveInfinity) == true)
    assertTrue((Double.MaxValue > Double.PositiveInfinity) == false)
    assertTrue((Double.MaxValue >= Double.PositiveInfinity) == false)
    assertTrue((Double.MaxValue == Double.PositiveInfinity) == false)
    assertTrue((Double.MaxValue != Double.PositiveInfinity) == true)
    assertTrue((Double.MaxValue < Double.NegativeInfinity) == false)
    assertTrue((Double.MaxValue <= Double.NegativeInfinity) == false)
    assertTrue((Double.MaxValue > Double.NegativeInfinity) == true)
    assertTrue((Double.MaxValue >= Double.NegativeInfinity) == true)
    assertTrue((Double.MaxValue == Double.NegativeInfinity) == false)
    assertTrue((Double.MaxValue != Double.NegativeInfinity) == true)
    assertTrue((Double.MinValue < 0.0d) == true)
    assertTrue((Double.MinValue <= 0.0d) == true)
    assertTrue((Double.MinValue > 0.0d) == false)
    assertTrue((Double.MinValue >= 0.0d) == false)
    assertTrue((Double.MinValue == 0.0d) == false)
    assertTrue((Double.MinValue != 0.0d) == true)
    assertTrue((Double.MinValue < -0.0d) == true)
    assertTrue((Double.MinValue <= -0.0d) == true)
    assertTrue((Double.MinValue > -0.0d) == false)
    assertTrue((Double.MinValue >= -0.0d) == false)
    assertTrue((Double.MinValue == -0.0d) == false)
    assertTrue((Double.MinValue != -0.0d) == true)
    assertTrue((Double.MinValue < Double.MaxValue) == true)
    assertTrue((Double.MinValue <= Double.MaxValue) == true)
    assertTrue((Double.MinValue > Double.MaxValue) == false)
    assertTrue((Double.MinValue >= Double.MaxValue) == false)
    assertTrue((Double.MinValue == Double.MaxValue) == false)
    assertTrue((Double.MinValue != Double.MaxValue) == true)
    assertTrue((Double.MinValue < Double.MinValue) == false)
    assertTrue((Double.MinValue <= Double.MinValue) == true)
    assertTrue((Double.MinValue > Double.MinValue) == false)
    assertTrue((Double.MinValue >= Double.MinValue) == true)
    assertTrue((Double.MinValue == Double.MinValue) == true)
    assertTrue((Double.MinValue != Double.MinValue) == false)
    assertTrue((Double.MinValue < Double.NaN) == false)
    assertTrue((Double.MinValue <= Double.NaN) == false)
    assertTrue((Double.MinValue > Double.NaN) == false)
    assertTrue((Double.MinValue >= Double.NaN) == false)
    assertTrue((Double.MinValue == Double.NaN) == false)
    assertTrue((Double.MinValue != Double.NaN) == true)
    assertTrue((Double.MinValue < 42.0d) == true)
    assertTrue((Double.MinValue <= 42.0d) == true)
    assertTrue((Double.MinValue > 42.0d) == false)
    assertTrue((Double.MinValue >= 42.0d) == false)
    assertTrue((Double.MinValue == 42.0d) == false)
    assertTrue((Double.MinValue != 42.0d) == true)
    assertTrue((Double.MinValue < -42.0d) == true)
    assertTrue((Double.MinValue <= -42.0d) == true)
    assertTrue((Double.MinValue > -42.0d) == false)
    assertTrue((Double.MinValue >= -42.0d) == false)
    assertTrue((Double.MinValue == -42.0d) == false)
    assertTrue((Double.MinValue != -42.0d) == true)
    assertTrue((Double.MinValue < Double.PositiveInfinity) == true)
    assertTrue((Double.MinValue <= Double.PositiveInfinity) == true)
    assertTrue((Double.MinValue > Double.PositiveInfinity) == false)
    assertTrue((Double.MinValue >= Double.PositiveInfinity) == false)
    assertTrue((Double.MinValue == Double.PositiveInfinity) == false)
    assertTrue((Double.MinValue != Double.PositiveInfinity) == true)
    assertTrue((Double.MinValue < Double.NegativeInfinity) == false)
    assertTrue((Double.MinValue <= Double.NegativeInfinity) == false)
    assertTrue((Double.MinValue > Double.NegativeInfinity) == true)
    assertTrue((Double.MinValue >= Double.NegativeInfinity) == true)
    assertTrue((Double.MinValue == Double.NegativeInfinity) == false)
    assertTrue((Double.MinValue != Double.NegativeInfinity) == true)
    assertTrue((Double.NaN < 0.0d) == false)
    assertTrue((Double.NaN <= 0.0d) == false)
    assertTrue((Double.NaN > 0.0d) == false)
    assertTrue((Double.NaN >= 0.0d) == false)
    assertTrue((Double.NaN == 0.0d) == false)
    assertTrue((Double.NaN != 0.0d) == true)
    assertTrue((Double.NaN < -0.0d) == false)
    assertTrue((Double.NaN <= -0.0d) == false)
    assertTrue((Double.NaN > -0.0d) == false)
    assertTrue((Double.NaN >= -0.0d) == false)
    assertTrue((Double.NaN == -0.0d) == false)
    assertTrue((Double.NaN != -0.0d) == true)
    assertTrue((Double.NaN < Double.MaxValue) == false)
    assertTrue((Double.NaN <= Double.MaxValue) == false)
    assertTrue((Double.NaN > Double.MaxValue) == false)
    assertTrue((Double.NaN >= Double.MaxValue) == false)
    assertTrue((Double.NaN == Double.MaxValue) == false)
    assertTrue((Double.NaN != Double.MaxValue) == true)
    assertTrue((Double.NaN < Double.MinValue) == false)
    assertTrue((Double.NaN <= Double.MinValue) == false)
    assertTrue((Double.NaN > Double.MinValue) == false)
    assertTrue((Double.NaN >= Double.MinValue) == false)
    assertTrue((Double.NaN == Double.MinValue) == false)
    assertTrue((Double.NaN != Double.MinValue) == true)
    assertTrue((Double.NaN < Double.NaN) == false)
    assertTrue((Double.NaN <= Double.NaN) == false)
    assertTrue((Double.NaN > Double.NaN) == false)
    assertTrue((Double.NaN >= Double.NaN) == false)
    assertTrue((Double.NaN == Double.NaN) == false)
    assertTrue((Double.NaN != Double.NaN) == true)
    assertTrue((Double.NaN < 42.0d) == false)
    assertTrue((Double.NaN <= 42.0d) == false)
    assertTrue((Double.NaN > 42.0d) == false)
    assertTrue((Double.NaN >= 42.0d) == false)
    assertTrue((Double.NaN == 42.0d) == false)
    assertTrue((Double.NaN != 42.0d) == true)
    assertTrue((Double.NaN < -42.0d) == false)
    assertTrue((Double.NaN <= -42.0d) == false)
    assertTrue((Double.NaN > -42.0d) == false)
    assertTrue((Double.NaN >= -42.0d) == false)
    assertTrue((Double.NaN == -42.0d) == false)
    assertTrue((Double.NaN != -42.0d) == true)
    assertTrue((Double.NaN < Double.PositiveInfinity) == false)
    assertTrue((Double.NaN <= Double.PositiveInfinity) == false)
    assertTrue((Double.NaN > Double.PositiveInfinity) == false)
    assertTrue((Double.NaN >= Double.PositiveInfinity) == false)
    assertTrue((Double.NaN == Double.PositiveInfinity) == false)
    assertTrue((Double.NaN != Double.PositiveInfinity) == true)
    assertTrue((Double.NaN < Double.NegativeInfinity) == false)
    assertTrue((Double.NaN <= Double.NegativeInfinity) == false)
    assertTrue((Double.NaN > Double.NegativeInfinity) == false)
    assertTrue((Double.NaN >= Double.NegativeInfinity) == false)
    assertTrue((Double.NaN == Double.NegativeInfinity) == false)
    assertTrue((Double.NaN != Double.NegativeInfinity) == true)
    assertTrue((42.0d < 0.0d) == false)
    assertTrue((42.0d <= 0.0d) == false)
    assertTrue((42.0d > 0.0d) == true)
    assertTrue((42.0d >= 0.0d) == true)
    assertTrue((42.0d == 0.0d) == false)
    assertTrue((42.0d != 0.0d) == true)
    assertTrue((42.0d < -0.0d) == false)
    assertTrue((42.0d <= -0.0d) == false)
    assertTrue((42.0d > -0.0d) == true)
    assertTrue((42.0d >= -0.0d) == true)
    assertTrue((42.0d == -0.0d) == false)
    assertTrue((42.0d != -0.0d) == true)
    assertTrue((42.0d < Double.MaxValue) == true)
    assertTrue((42.0d <= Double.MaxValue) == true)
    assertTrue((42.0d > Double.MaxValue) == false)
    assertTrue((42.0d >= Double.MaxValue) == false)
    assertTrue((42.0d == Double.MaxValue) == false)
    assertTrue((42.0d != Double.MaxValue) == true)
    assertTrue((42.0d < Double.MinValue) == false)
    assertTrue((42.0d <= Double.MinValue) == false)
    assertTrue((42.0d > Double.MinValue) == true)
    assertTrue((42.0d >= Double.MinValue) == true)
    assertTrue((42.0d == Double.MinValue) == false)
    assertTrue((42.0d != Double.MinValue) == true)
    assertTrue((42.0d < Double.NaN) == false)
    assertTrue((42.0d <= Double.NaN) == false)
    assertTrue((42.0d > Double.NaN) == false)
    assertTrue((42.0d >= Double.NaN) == false)
    assertTrue((42.0d == Double.NaN) == false)
    assertTrue((42.0d != Double.NaN) == true)
    assertTrue((42.0d < 42.0d) == false)
    assertTrue((42.0d <= 42.0d) == true)
    assertTrue((42.0d > 42.0d) == false)
    assertTrue((42.0d >= 42.0d) == true)
    assertTrue((42.0d == 42.0d) == true)
    assertTrue((42.0d != 42.0d) == false)
    assertTrue((42.0d < -42.0d) == false)
    assertTrue((42.0d <= -42.0d) == false)
    assertTrue((42.0d > -42.0d) == true)
    assertTrue((42.0d >= -42.0d) == true)
    assertTrue((42.0d == -42.0d) == false)
    assertTrue((42.0d != -42.0d) == true)
    assertTrue((42.0d < Double.PositiveInfinity) == true)
    assertTrue((42.0d <= Double.PositiveInfinity) == true)
    assertTrue((42.0d > Double.PositiveInfinity) == false)
    assertTrue((42.0d >= Double.PositiveInfinity) == false)
    assertTrue((42.0d == Double.PositiveInfinity) == false)
    assertTrue((42.0d != Double.PositiveInfinity) == true)
    assertTrue((42.0d < Double.NegativeInfinity) == false)
    assertTrue((42.0d <= Double.NegativeInfinity) == false)
    assertTrue((42.0d > Double.NegativeInfinity) == true)
    assertTrue((42.0d >= Double.NegativeInfinity) == true)
    assertTrue((42.0d == Double.NegativeInfinity) == false)
    assertTrue((42.0d != Double.NegativeInfinity) == true)
    assertTrue((-42.0d < 0.0d) == true)
    assertTrue((-42.0d <= 0.0d) == true)
    assertTrue((-42.0d > 0.0d) == false)
    assertTrue((-42.0d >= 0.0d) == false)
    assertTrue((-42.0d == 0.0d) == false)
    assertTrue((-42.0d != 0.0d) == true)
    assertTrue((-42.0d < -0.0d) == true)
    assertTrue((-42.0d <= -0.0d) == true)
    assertTrue((-42.0d > -0.0d) == false)
    assertTrue((-42.0d >= -0.0d) == false)
    assertTrue((-42.0d == -0.0d) == false)
    assertTrue((-42.0d != -0.0d) == true)
    assertTrue((-42.0d < Double.MaxValue) == true)
    assertTrue((-42.0d <= Double.MaxValue) == true)
    assertTrue((-42.0d > Double.MaxValue) == false)
    assertTrue((-42.0d >= Double.MaxValue) == false)
    assertTrue((-42.0d == Double.MaxValue) == false)
    assertTrue((-42.0d != Double.MaxValue) == true)
    assertTrue((-42.0d < Double.MinValue) == false)
    assertTrue((-42.0d <= Double.MinValue) == false)
    assertTrue((-42.0d > Double.MinValue) == true)
    assertTrue((-42.0d >= Double.MinValue) == true)
    assertTrue((-42.0d == Double.MinValue) == false)
    assertTrue((-42.0d != Double.MinValue) == true)
    assertTrue((-42.0d < Double.NaN) == false)
    assertTrue((-42.0d <= Double.NaN) == false)
    assertTrue((-42.0d > Double.NaN) == false)
    assertTrue((-42.0d >= Double.NaN) == false)
    assertTrue((-42.0d == Double.NaN) == false)
    assertTrue((-42.0d != Double.NaN) == true)
    assertTrue((-42.0d < 42.0d) == true)
    assertTrue((-42.0d <= 42.0d) == true)
    assertTrue((-42.0d > 42.0d) == false)
    assertTrue((-42.0d >= 42.0d) == false)
    assertTrue((-42.0d == 42.0d) == false)
    assertTrue((-42.0d != 42.0d) == true)
    assertTrue((-42.0d < -42.0d) == false)
    assertTrue((-42.0d <= -42.0d) == true)
    assertTrue((-42.0d > -42.0d) == false)
    assertTrue((-42.0d >= -42.0d) == true)
    assertTrue((-42.0d == -42.0d) == true)
    assertTrue((-42.0d != -42.0d) == false)
    assertTrue((-42.0d < Double.PositiveInfinity) == true)
    assertTrue((-42.0d <= Double.PositiveInfinity) == true)
    assertTrue((-42.0d > Double.PositiveInfinity) == false)
    assertTrue((-42.0d >= Double.PositiveInfinity) == false)
    assertTrue((-42.0d == Double.PositiveInfinity) == false)
    assertTrue((-42.0d != Double.PositiveInfinity) == true)
    assertTrue((-42.0d < Double.NegativeInfinity) == false)
    assertTrue((-42.0d <= Double.NegativeInfinity) == false)
    assertTrue((-42.0d > Double.NegativeInfinity) == true)
    assertTrue((-42.0d >= Double.NegativeInfinity) == true)
    assertTrue((-42.0d == Double.NegativeInfinity) == false)
    assertTrue((-42.0d != Double.NegativeInfinity) == true)
    assertTrue((Double.PositiveInfinity < 0.0d) == false)
    assertTrue((Double.PositiveInfinity <= 0.0d) == false)
    assertTrue((Double.PositiveInfinity > 0.0d) == true)
    assertTrue((Double.PositiveInfinity >= 0.0d) == true)
    assertTrue((Double.PositiveInfinity == 0.0d) == false)
    assertTrue((Double.PositiveInfinity != 0.0d) == true)
    assertTrue((Double.PositiveInfinity < -0.0d) == false)
    assertTrue((Double.PositiveInfinity <= -0.0d) == false)
    assertTrue((Double.PositiveInfinity > -0.0d) == true)
    assertTrue((Double.PositiveInfinity >= -0.0d) == true)
    assertTrue((Double.PositiveInfinity == -0.0d) == false)
    assertTrue((Double.PositiveInfinity != -0.0d) == true)
    assertTrue((Double.PositiveInfinity < Double.MaxValue) == false)
    assertTrue((Double.PositiveInfinity <= Double.MaxValue) == false)
    assertTrue((Double.PositiveInfinity > Double.MaxValue) == true)
    assertTrue((Double.PositiveInfinity >= Double.MaxValue) == true)
    assertTrue((Double.PositiveInfinity == Double.MaxValue) == false)
    assertTrue((Double.PositiveInfinity != Double.MaxValue) == true)
    assertTrue((Double.PositiveInfinity < Double.MinValue) == false)
    assertTrue((Double.PositiveInfinity <= Double.MinValue) == false)
    assertTrue((Double.PositiveInfinity > Double.MinValue) == true)
    assertTrue((Double.PositiveInfinity >= Double.MinValue) == true)
    assertTrue((Double.PositiveInfinity == Double.MinValue) == false)
    assertTrue((Double.PositiveInfinity != Double.MinValue) == true)
    assertTrue((Double.PositiveInfinity < Double.NaN) == false)
    assertTrue((Double.PositiveInfinity <= Double.NaN) == false)
    assertTrue((Double.PositiveInfinity > Double.NaN) == false)
    assertTrue((Double.PositiveInfinity >= Double.NaN) == false)
    assertTrue((Double.PositiveInfinity == Double.NaN) == false)
    assertTrue((Double.PositiveInfinity != Double.NaN) == true)
    assertTrue((Double.PositiveInfinity < 42.0d) == false)
    assertTrue((Double.PositiveInfinity <= 42.0d) == false)
    assertTrue((Double.PositiveInfinity > 42.0d) == true)
    assertTrue((Double.PositiveInfinity >= 42.0d) == true)
    assertTrue((Double.PositiveInfinity == 42.0d) == false)
    assertTrue((Double.PositiveInfinity != 42.0d) == true)
    assertTrue((Double.PositiveInfinity < -42.0d) == false)
    assertTrue((Double.PositiveInfinity <= -42.0d) == false)
    assertTrue((Double.PositiveInfinity > -42.0d) == true)
    assertTrue((Double.PositiveInfinity >= -42.0d) == true)
    assertTrue((Double.PositiveInfinity == -42.0d) == false)
    assertTrue((Double.PositiveInfinity != -42.0d) == true)
    assertTrue((Double.PositiveInfinity < Double.PositiveInfinity) == false)
    assertTrue((Double.PositiveInfinity <= Double.PositiveInfinity) == true)
    assertTrue((Double.PositiveInfinity > Double.PositiveInfinity) == false)
    assertTrue((Double.PositiveInfinity >= Double.PositiveInfinity) == true)
    assertTrue((Double.PositiveInfinity == Double.PositiveInfinity) == true)
    assertTrue((Double.PositiveInfinity != Double.PositiveInfinity) == false)
    assertTrue((Double.PositiveInfinity < Double.NegativeInfinity) == false)
    assertTrue((Double.PositiveInfinity <= Double.NegativeInfinity) == false)
    assertTrue((Double.PositiveInfinity > Double.NegativeInfinity) == true)
    assertTrue((Double.PositiveInfinity >= Double.NegativeInfinity) == true)
    assertTrue((Double.PositiveInfinity == Double.NegativeInfinity) == false)
    assertTrue((Double.PositiveInfinity != Double.NegativeInfinity) == true)
    assertTrue((Double.NegativeInfinity < 0.0d) == true)
    assertTrue((Double.NegativeInfinity <= 0.0d) == true)
    assertTrue((Double.NegativeInfinity > 0.0d) == false)
    assertTrue((Double.NegativeInfinity >= 0.0d) == false)
    assertTrue((Double.NegativeInfinity == 0.0d) == false)
    assertTrue((Double.NegativeInfinity != 0.0d) == true)
    assertTrue((Double.NegativeInfinity < -0.0d) == true)
    assertTrue((Double.NegativeInfinity <= -0.0d) == true)
    assertTrue((Double.NegativeInfinity > -0.0d) == false)
    assertTrue((Double.NegativeInfinity >= -0.0d) == false)
    assertTrue((Double.NegativeInfinity == -0.0d) == false)
    assertTrue((Double.NegativeInfinity != -0.0d) == true)
    assertTrue((Double.NegativeInfinity < Double.MaxValue) == true)
    assertTrue((Double.NegativeInfinity <= Double.MaxValue) == true)
    assertTrue((Double.NegativeInfinity > Double.MaxValue) == false)
    assertTrue((Double.NegativeInfinity >= Double.MaxValue) == false)
    assertTrue((Double.NegativeInfinity == Double.MaxValue) == false)
    assertTrue((Double.NegativeInfinity != Double.MaxValue) == true)
    assertTrue((Double.NegativeInfinity < Double.MinValue) == true)
    assertTrue((Double.NegativeInfinity <= Double.MinValue) == true)
    assertTrue((Double.NegativeInfinity > Double.MinValue) == false)
    assertTrue((Double.NegativeInfinity >= Double.MinValue) == false)
    assertTrue((Double.NegativeInfinity == Double.MinValue) == false)
    assertTrue((Double.NegativeInfinity != Double.MinValue) == true)
    assertTrue((Double.NegativeInfinity < Double.NaN) == false)
    assertTrue((Double.NegativeInfinity <= Double.NaN) == false)
    assertTrue((Double.NegativeInfinity > Double.NaN) == false)
    assertTrue((Double.NegativeInfinity >= Double.NaN) == false)
    assertTrue((Double.NegativeInfinity == Double.NaN) == false)
    assertTrue((Double.NegativeInfinity != Double.NaN) == true)
    assertTrue((Double.NegativeInfinity < 42.0d) == true)
    assertTrue((Double.NegativeInfinity <= 42.0d) == true)
    assertTrue((Double.NegativeInfinity > 42.0d) == false)
    assertTrue((Double.NegativeInfinity >= 42.0d) == false)
    assertTrue((Double.NegativeInfinity == 42.0d) == false)
    assertTrue((Double.NegativeInfinity != 42.0d) == true)
    assertTrue((Double.NegativeInfinity < -42.0d) == true)
    assertTrue((Double.NegativeInfinity <= -42.0d) == true)
    assertTrue((Double.NegativeInfinity > -42.0d) == false)
    assertTrue((Double.NegativeInfinity >= -42.0d) == false)
    assertTrue((Double.NegativeInfinity == -42.0d) == false)
    assertTrue((Double.NegativeInfinity != -42.0d) == true)
    assertTrue((Double.NegativeInfinity < Double.PositiveInfinity) == true)
    assertTrue((Double.NegativeInfinity <= Double.PositiveInfinity) == true)
    assertTrue((Double.NegativeInfinity > Double.PositiveInfinity) == false)
    assertTrue((Double.NegativeInfinity >= Double.PositiveInfinity) == false)
    assertTrue((Double.NegativeInfinity == Double.PositiveInfinity) == false)
    assertTrue((Double.NegativeInfinity != Double.PositiveInfinity) == true)
    assertTrue((Double.NegativeInfinity < Double.NegativeInfinity) == false)
    assertTrue((Double.NegativeInfinity <= Double.NegativeInfinity) == true)
    assertTrue((Double.NegativeInfinity > Double.NegativeInfinity) == false)
    assertTrue((Double.NegativeInfinity >= Double.NegativeInfinity) == true)
    assertTrue((Double.NegativeInfinity == Double.NegativeInfinity) == true)
    assertTrue((Double.NegativeInfinity != Double.NegativeInfinity) == false)
  }
}
